package com.github.base.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.github.base.domain.Dept;
import com.github.base.dto.dept.*;

import java.util.List;

/**
 * <p>
 * 机构 服务类
 * </p>
 *
 * @author 
 * @since 2021-01-28
 */
public interface DeptService extends IService<Dept> {
    /**
     * 保存
     * @param deptAddDTO
     */
    void saveDept(DeptAddDTO deptAddDTO);

    /**
     * 机构树
     * @param deptSearchDTO
     * @return
     */
    List<Dept> current(DeptSearchDTO deptSearchDTO);

    /**
     * 更新
     * @param deptUpdateDTO
     */
    void updateDept(DeptUpdateDTO deptUpdateDTO);

    /**
     * 逻辑删除
     * @param deptDeleteDTO
     */
    void deleteDept(DeptDeleteDTO deptDeleteDTO);

    /**
     * 排序
     * @param deptOrderDTO
     */
    void OrderDept(DeptOrderDTO deptOrderDTO);


    List<Dept> findChildById(Long id);
}
